package com.itheima.zuoye.zy5;

import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;

public class Test {
    public static void main(String[] args) {
//        (1)定义Set集合，存入多个字符串身份证号
        Set<String> set = new HashSet<>();
         set.add("110101199001011234");
         set.add("110101199001011235");
         set.add("110101199001011236");
         set.add("110101199001011237");
         set.add("1101011");

//                (2)删除集合中不满足身份证号码的数据
         Iterator<String> iterator = set.iterator();
         while (iterator.hasNext()){
             String idCard = iterator.next();
//             - 长度必须18位 - 数字0不能开头 - 除了最后一位，中间不允许有字母 - 最后一位可以是数字或者Xx
             boolean matches = idCard.matches("[1-9]\\d{16}[0-9Xx]");
             if (!matches){
                 iterator.remove();
             }
         }
        Iterator<String> iterator2 = set.iterator();
        while (iterator2.hasNext()) {
            System.out.println(iterator2.next());
        }
    }
}
